#封装excel类，用于操作excel文件，管理数据并 增删改查
import xlrd
import xlwt
#用于副本操作
from xlutils.copy import copy
import os 
class Excel(object):
    def __init__(self,path):
        self.path=path#?
    def read_all_date(self,sname):#读取
        #1.1首先要拿到当前的Excel  表的上下文
        workbook = xlrd.open_workbook(self.path)
        content=workbook.sheet_by_name(sname)
        return content
    def write_row_data(self,obj,sname):#写入
        #2.1 首先要获取当前表的总行数
        #2.2 获取当前指定的 sheet
        #2.3 Copy
        #2.4 修改 副本内容
        #2.5 save  保存
        #2.6 打印成功信息 return
        pass
    def write_cell_data(self,obj,sname):#修改单元格
        #3.1 获取当前指定 sheet
        #3.2 Copy
        #3.3 get_sheet(0)
        #3.4 循环查找当前 sheet 内容
        #3.4.1 对obj 的指定内容 要进行匹配
        #3.4.1.1 如果找到了 就修改
        #3.4.1.2 没有找到 就要 msg = error
        #3.5 save
        #3.6 return msg
        pass
    def delete_all_data(self):
        pass
    def delete_row_data(self):
        pass

if __name__=="__main__":
    #读文件不能用相对路径
    #path __file__
    #动态获取路径 获取当前py 所在的目录
    d = os.path.dirname(__file__)
    #获取当前py文件执行时候的父级目录
    parent_path = os.path.dirname(d)
    file_path=parent_path+'/data/user.xls'
    excel = Excel(file_path)
    res = excel.read_all_date('user')
    print (res)
    print(res.name,res.nrows,res.nocls)
    print(res.cell(1,0).value)   